<?php

/*
 * Salva le modifiche effettuate, e torna alla dashboard.
 */

// Evita che sia usata da anonimi.
paginaRiservata();

foreach ( $_POST as $nome => $valore ) {
    
        $giaFatto = $trovati = array();
        
        // Controlla se è un campo composito (Data o Ora)
        if ( preg_match('/([A-Za-z]+)_([A-Za-z]+)/', $nome, $trovati) ) {
            $nomeCampo = $trovati[1];
            if ( !$giaFatto[$nomeCampo] ) {
                if ( isset($_POST[$nomeCampo . '_ore']) ) {
                    // Campo data ed ora
                    $valore = mktime(
                                $_POST[$nomeCampo . '_ore'],
                                $_POST[$nomeCampo . '_minuti'],
                                0,
                                $_POST[$nomeCampo . '_mese'],
                                $_POST[$nomeCampo . '_giorno'],
                                $_POST[$nomeCampo . '_anno']
                            );
                } else {
                    // Campo solo data
                    $valore = mktime(
                                1,
                                0,
                                0,
                                $_POST[$nomeCampo . '_mese'],
                                $_POST[$nomeCampo . '_giorno'],
                                $_POST[$nomeCampo . '_anno']
                            );
                }
                // Imposta già salvato.
                $giaFatto[$nomeCampo] = true;
                
                // Salva campo composito.
                $me->$nomeCampo = $valore;
                // var_dump($nomeCampo, $valore);
            }
        } else {
            // Campo normale...
            $me->$nome = $valore;
            // var_dump($nome, $valore);
        }
        
}

$me->salva();

// var_dump($_POST);
// Riporta alla dashboard...
teletrasporta('dash-0');

?>